package com.lxq.dao;


import java.util.List;

import com.lxq.dao.common.BaseDao;
import com.lxq.entity.OrderRecharge;

public interface OrderRechargeDao extends BaseDao<OrderRecharge>{
	/**
	 * 通过订单id（订单生成时间）更新订单状态，同时获取一个本地时间用来更新订单时间（order_time）
	 * @param orderId
	 * @param orderState
	 * @return boolean
	 */
	abstract public boolean updateOrderState(String orderId, int orderState);
	/**
	 * 通过用户手机号（用户唯一标识）查询该用户所有订单记录
	 * @param phoneNumber
	 * @return List<OrderRecharge>
	 */
	abstract public List<OrderRecharge> findOrder(String phoneNumber);
	/**
	 * 通过用户和指定卡号查询指定卡的订单记录
	 * @param phoneNumber
	 * @param cardNumber
	 * @return List<OrderRecharge>
	 */
	abstract public List<OrderRecharge> findOrder(String phoneNumber, String cardNumber);
	/**
	 * 通过订单id查找订单
	 * @param orderId
	 * @return
	 */
	abstract public OrderRecharge findById(String orderId);
}
